You may go through the code to understand the Java implementation of the designs and architectures discussed in the book. However, to gain a solid understanding of the designs and to elevate yourself to the level of an object designer or architect, careful reading and study of the book is indispensable.